החברה היום נקראית קראוד סטרייק (CrowdStrike)
שיחת טלפון מאשת HR שנשמעת לא מתרשמת בכלל
ראיון טכני ראשון עם ראש צוות נחמד מאוד
ראיון טכני שני עם 2 אנשים מאוד חמורי סבר ואפורים שלא חייכו במשך 3 שעות רצופות כל הראיון
ראיון אופי / אישי עם הCTO - אם יש לך בקו"ח C++ הוא ינסה לדחוף אותך לשם למרות שבאת למשרת ג'אווה
סה"כ רוב האנשים לדעתי האישית היו מאוד לא נחמדים והחוויה הייתה לא חיובית בקראודסטרייק
שאלות מתוך הראיון
בהנתן רשימת מחרוזות שחלקן מוכלות באחרות, כיצד תזרוק את תתי המחרוזות ותשאיר רק את השלמות ביותר?
למשל אם האינפוט הוא:
ABC
AB
AC
ACD
יש להחזיר
ACD ABC
בהנתן מודל של חניה שכבר קיים והקוד כבר בPRODUCTION, כיצד תתמוך בהוספת רכבים נוספים עם יכולות נוספות?
כלומר יש אוביקט רכב, יש אוביקט חניה, יש אוביקט חניון, ויש אוביקט סדרן. הסדרן מחנה רכב בתא חניה. איך נתמוך עכשיו בחנויות לפי סוג רכב (משאית \ פרטי וכו') או צבע או כל אילוץ אחר?
מציגים קוד של מחלקה שמיצגת בנק ומתודה שעושה העברה בנקאית בין 2 חשבונות (חשבונות מיוצגים ע"י מערך של int)
שואלים מה לא בסדר
זו שאלה שקיבלתי בראיונות בכמה מקומות
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2018
התשובה מתחום הmultithreading פעולת העברה כוללת 2 פעולות - להחסיר את הסכום מהחשבון המעביר ולהוסיף לחשבון המקבל. הפעולה חייבת להיות אטומית ע"מ לשמור על data integrity
אבל איך עושים sync block על שני איברים במערך? החוכמה היא לעשות את הסינק על האיברים במיון לפי הערך כדי שסדר הנעילה יהיה צפוי